"""
一群猴子要选新猴王。新猴王的选择方法是：让N只候选猴子围成一圈，从某位置起顺序编号为1~N号。
从第1号开始报数，每轮从1报到3，凡报到3的猴子即退出圈子，接着又从紧邻的下一只猴子开始同样的报数。
如此不断循环，最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王？
"""
n = eval(input())
list1 = [i for i in range(1, n + 1)]
i = 0
while len(list1) > 1:
    i += 2
    if i >= len(list1):
        i -= len(list1)
    if i == len(list1) == 2:
        i = 0
    list1.pop(i)
print(list1[0])